package com.bytecamp.testplatform.model;

import lombok.Data;
import java.time.LocalDateTime;

/**
 * 测试结果实体类，对应数据库test_result表
 * 存储用例执行后的实际结果，供报告分析使用
 */
@Data
public class TestResult {
    /**
     * 结果唯一标识（自增主键）
     */
    private Long id;

    /**
     * 关联的用例ID（外键，关联test_case表的id）
     */
    private Long caseId;

    /**
     * 实际响应（JSON格式字符串）
     * 示例：{"status":200,"body":{"code":0,"token":"xxx"}} 或 {"status":401,"body":{"code":1001,"msg":"密码错误"}}
     */
    private String actualResult;

    /**
     * 是否通过（1-通过，0-失败）
     */
    private Integer isPass;

    /**
     * 失败原因（如"参数类型错误"、"服务超时"、"预期结果不匹配"）
     */
    private String failReason;

    /**
     * 执行时间
     */
    private LocalDateTime executeTime;

    /**
     * 接口耗时（毫秒）
     */
    private Integer duration;
}